package club.justwill.single.assembler;

import club.justwill.single.bean.SkuSupportResp;
import club.justwill.single.bean.SkusResp;
import club.justwill.single.persistence.document.SkuSupport;
import club.justwill.single.persistence.jpo.Skus;
import org.springframework.beans.factory.config.ConfigurableBeanFactory;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by luoyu on 1/1/16.
 */
@Component
@Scope(ConfigurableBeanFactory.SCOPE_SINGLETON)
public class SkusAssemble {

    public List<SkusResp> assembleSkusList(List<Skus> skusList){
        List<SkusResp> skusRespList = new ArrayList<SkusResp>();
        for(Skus skus:skusList){
            skusRespList.add(assembleSkus(skus));
        }
        return skusRespList;
    }
    public SkusResp assembleSkus(Skus skus){
        SkusResp skusResp = new SkusResp(skus);
        return skusResp;
    }

    public SkuSupportResp assebleSkuSupport(SkuSupport skuSupport) {
        SkuSupportResp skuSupportResp = new SkuSupportResp(skuSupport);
        return skuSupportResp;
    }

    public List<SkuSupportResp> assebleSkuSupportList(List<SkuSupport> skuSupportList) {
        List<SkuSupportResp> skuSupportRespList = new ArrayList<SkuSupportResp>();
        for (SkuSupport skuSupport : skuSupportList) {
            skuSupportRespList.add(assebleSkuSupport(skuSupport));
        }
        return skuSupportRespList;
    }


}
